// vue3 框架提供的方法 createApp 方法，可以用来创建应用实例方法
import { createApp } from "vue";
// 引入根组件
import App from "@/App.vue";
// 引入 uno css 样式
import "virtual:uno.css";
// 导入全局样式
import "@/styles/index.scss";
// 挂载全局组件
import globalComponent from "@/components/index.ts";
// 引入 element-plus
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
// element-plus 国际化
import zhCn from "element-plus/es/locale/lang/zh-cn";
// 导入 msw mock 浏览器服务
import { worker } from "@/mocks/browser.ts";

// 开发环境下启动 msw mock 服务
if (import.meta.env.MODE === "development") {
  await worker.start();
}

// 利用 createApp 方法创建应用实例，并且将应用挂载到挂载点上
createApp(App).use(globalComponent).use(ElementPlus, { locale: zhCn }).mount("#app");
